1 特性介绍
1.1 语法改进
1.1.1 支持模块化语法
2 module,import,export
2.0.1 支持面向对象语法
- 类(class),继承(extends),静态方法(static),属性存取(getter,setter)
2.0.2 块级作用域 let
- 只在声明的代码块中有效
- 不存在声明提前
- 不允许重复声明
2.0.3 解构赋值
- 适合var,let,const
- 适合字符串、数组、对象(可嵌套)、函数参数
- 可带默认值
- 用途
- 交换变量
- 函数返回多个值
- 函数参数定义及参数默认值
- 提取对象数据,JSON数据
- 遍历Map解包
- 模块部分加载
2.0.4 扩展运算符
2.0.5 生成器
- 特性介绍
- 应用举例
2.1 函数
- 支持参数解构赋值
- 参数设置默认值(默认参数),默认参数的作用域是函数作用域,默认参数必须在最后
- 扩展运算符
- rest参数,rest参数必须是最后一个
- 箭头函数(不能当构造,无arguments,this固定为定义时所在的对象)
- 尾调用、尾递归优化
2.2 数组
- 增加from,of原型方法,
- 增加entries,keys,values,includes实例方法
- for of遍历
2.3 对象
- 属性、方法简写
- is,assign,getPrototypeOf,setPrototypeOf原型方法
- 新增对象Proxy, Reflect,Promise
- Set,Map,Generator,Iterator,Promise
2.4 字符串
- 简单模板字符串${JS表达式}
- 多行字符串
- 标签模板
- 新增includes,startsWith,endsWith,repeat方法
2.5 其他
- const关键字申明常量
3 使用方法
3.1 参考资料
- ecma.org
- ECMAScript-262 6th
- ECMAScript-262 6th
- ECMAScript-262 5-
- ECMAScript 6浏览器支持情况
- ECMAScript-262 6th Firefox支持
- ECMAScript6值得看好的特性
- 来试试ECMAScript6
- ES6将会有的几个新东西
- ES6新特性概览
- 现在开始使用ES6
- ECMAScript6入门
- Understanding ECMAScript6
- 理解ES6
- Using Babel
- ES6环境支持
- ES6 Fiddle
- Learn ES2015
- ES6 tools
- traceur-compiler
- traceur-online
- typescript
最后更新: 2022年03月02日 03:32
原始链接: http://rawbin-.github.io/language/ecma-javascript/2015-06-13-ecmascript6-es6/